Unturned服务器搭建与运维指南--Ubuntu系统

2023年Unturned服务器搭建与运维指南–Ubuntu系统

搭建前需知

构建一个私人的Unturned服务器需要以下东西

  • Linux 只需知道简单指令
  • VPS 即公网服务器(腾讯,阿里都可以)
  • FinalShell 或其他远程连接Linux服务器的工具
  • WinSCP 或其他FTP工具
  • 利用百度、Bing、Google等其他搜索引擎排查问题的能力

博主的服务器配置为:

腾讯云 Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-213-generic x86_64) 2C4G

不建议其他更高版本的Ubuntu系统,原因:老版本服务生态更好,不容易出问题。

2c2g的服务器内存太小了 只能玩官图

2c4g的服务器可以玩纯净 第三方图

Linux常用命令

1
2
3
4
5
su root #切换用户
cd /root #切换目录
tar xxx #解压文件
vi xxx.txt #使用vi打开文件
chmod 777 xxx.txt #设置文件为读写运行权限

腾讯云服务器设置

账户设置

腾讯的Ubuntu镜像默认为ubuntu用户登录,需要设置 ubuntu 用户的密码和 root 用户的密码

图片1

防火墙设置

Unturn服务端默认端口为27015 这里开放从27015-27017的TCP/UDP端口

图片2

Unturned服务器设置

环境配置

使用FinalShell连接服务器

使用命令

1
su root

切换到root用户

安装依赖

Ubuntu/Debian 64-Bit系统:

1
apt-get install lib32gcc1 -y

创建SteamCMD文件夹并进入到文件夹中

1
cd /root && mkdir SteamCMD && cd SteamCMD

下载SteamCMD客户端并解压

1
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz &&  tar -xvzf steamcmd_linux.tar.gz

启动SteamCMD服务

进入到SteamCMD文件夹

1
cd /root/SteamCMD

启动SteamCMD服务

1
./steamcmd.sh

设置安装目录

1
force_install_dir /root/GameServer/UnturnedServer

匿名登录SteamCMD

1
login anonymous 

安装Unturned

1
App_update 1110390 validate

退出CMD

1
quit

启动Unturned服务端

进入安装目录

1
cd /root/GameServer/UnturnedServer

运行服务端

1
./ServerHelper.sh +InternetServer/ApparentServer-UN

保存服务器

1
save

退出服务区

1
shutdown  或者  ctrl+c

此时仍需一些配置,只是完成了初始化操作。

GLST

未转变者的专用服务器必须使用游戏服务器登录令牌或GSLT以便在服务器列表中显示。

创建GSLT 地址

未转变者的应用ID304930

输入应用ID 获得令牌

在下面路径 打开配置文件 Config.json

1
cd /root/GameServer/UnturnedServer/Servers/ApparentServer-UN/

在Login_Token后面输入令牌 保存

图片3

Unturned服务器配置

打开配置文件(这边推荐使用FPT工具)

1
cd /root/GameServer/UnturnedServer/Servers/ApparentServer-UN/Server

打开文件 Commands.dat

1
2
3
4
5
6
7
8
9
10
11
Name Yeluo  #服务器名称
Password xxx #设置密码 非必填
Port 27015 #默认端口为27015
Map PEI #服务器地图PEI,Germany,Russia,Washington,Yukon
Maxplayers 10 #最大人数
Mode Hard #难度选择 Easy | Normal | Hard
Cheats on #作弊开启 disable | on
Perspective both #第一第三人称视角切换
Loadout 255/1175 #初始物资
Welcome Welcome to Welcome ! #欢迎语
PVE #若为PVP服务器不填即可

bind 0.0.0.0 #绑定ip为任意人访问(进不去服试试这个)

修改后保存

设置自动更新(非必需)

  • 创建更新脚本

    创建存放脚本的文件夹

    1
    2
    3
    cd /root  #进入到root目录
    mkdir sh #创建sh文件夹
    cd /root/sh/ #进入sh文件夹

    创建脚本

    1
    vi Update-Unturned.sh

    输入脚本

    按i键进入到编辑模式

    用法:

    1
    .<SteamCMD.sh的位置> +login <用户名> +force_install_dir [<安装目录>] +App_update <id> validate +quit  #脚本用法

    用例:

    1
    ./root/SteamCMD/steamcmd.sh +login anonymous +force_install_dir [/root/GameServer/UnturnedServer] +App_update 1110390 validate +quit  #输入内容

    保存并退出

    按Esc退出编辑模式然后输入:wq后按Enter键

  • 设置自动执行

    1
    corntab -e #打开自动执行设置

    用法:

    1
    * * * * * <执行对象>  #用法; *(分) *(时) *(天) *(月) *(年)

    用例:

    1
    * * 1 * * /root/sh/Update-Unturned.sh  #设置自动执行

启动服务器

切换到 ubuntu 用户

1
cd ubuntu

切换到 游戏所在目录

1
cd /root/GameServer/UnturnedServer/

启动 Unturned 服务器

1
./ServerHelper.sh +InternetServer/ApparentServer-UN

保存服务器

1
save

关闭 Unturned 服务器

1
shutdown

保持服务器后台运行

1、安装screen

Screen是能防止网络异常中断和同时控制多个远程终端窗口的程序,使用screen启动服务器的好处是即使断开Putty与CentOS的远程连接,服务器仍继续运行

在CentOS里安装screen,命令:apt-get install screen

注:如果安装时提示权限不足,切换到管理员身份输入管理员密码后再安装screen,命令:su root

2、新建一个托盘用来运行Unturned服务器,命令:screen -S UN

注:“UN”是托盘名称,可按自己喜好来命名。为防止多个托盘名字相同,系统会给托盘名称前面添加id,示例:4764.UN

3、 然后启动服务器

4、 如有需要,可将UN服务器程序切换到后台继续运行,方法:键盘上先按Ctrl+A,再按Ctrl+D

5、 打开指定托盘,命令:screen -r UN

注:如果只有1个托盘,命令简化为:screen -r

6、 查看现有的所有托盘,命令:screen -ls

7、关闭指定托盘,命令:screen -S 4764.UN-X quit

8、 查看screen的所有功能,命令:screen -h

高级配置

1、开启死亡不掉落

更改文件路径: /root/GameServer/UnturnedServer/Servers/ApparentServer-UN/Config.json

找到”Lose_Items_PVP” 更改为0

1
2
3
4
5
6
7
"Lose_Items_PvP": 0.0,
"Lose_Items_PvE": 0.0,
"Lose_Clothes_PvP": false,
"Lose_Clothes_PvE": false,
"Lose_Weapons_PvP": false,
"Lose_Weapons_PvE": false,

想不掉落武器就将Lose_Weapons_PVE和Lose_Weapons_PVP后的true改成fasle

想不掉落衣服就将Lose_Close_PVE和Lose_Close_PVP后的true改成fasle.

注意: 三个模式都要更改(简单、普通、困难)

更改完毕后保存

2、关闭战眼,VAC反作弊

同上面配置目录

将Server栏下的中 true 都改成 false 即可

1
2
"VAC_Secure": true,
"BattlEye_Secure": true,

3、创意工坊内容

注:创意工坊内容需自己确认没有mod冲突,且自身服务器承载的动。

更改文件路径: /root/GameServer/UnturnedServer/Servers/ApparentServer-UN/WorkshopDownloadConfig.json

打开后文件为:

1
2
3
4
5
6
7
8
9
10
11
{
"File_IDs": [],
"Ignore_Children_File_IDs": [],
"Query_Cache_Max_Age_Seconds": 600,
"Max_Query_Retries": 2,
"Use_Cached_Downloads": true,
"Should_Monitor_Updates": true,
"Shutdown_Update_Detected_Timer": 600,
"Shutdown_Update_Detected_Message": "Workshop file update detected, shutdown in: {0}",
"Shutdown_Kick_Message": "Shutdown for Workshop file update."
}

打开Steam创意工坊

这里以我的服务器举例

我准备加入 Ural Mountains LN 这张地图

id mapName url
1440592288 Ural Mountains LN Content https://steamcommunity.com/sharedfiles/filedetails/?id=1440592288
1205209275 Ural Mountains LN https://steamcommunity.com/sharedfiles/filedetails/?id=1205209275
1975500516 [Official] France (Updated July 2023) https://steamcommunity.com/sharedfiles/filedetails/?id=1975500516
1702240229 Greece https://steamcommunity.com/sharedfiles/filedetails/?id=1702240229
1753131903 Hawaii Assets https://steamcommunity.com/sharedfiles/filedetails/?id=1753131903
1
2
3
4
5
6
{
"File_IDs": [1205209275,1440592288,1975500516,1702240229,1753131903],
"Ignore_Children_File_IDs": [],
"Query_Cache_Max_Age_Seconds": 600,
...
}

同时在之前的配置文件中加入Map Ural Mountains LN

参考网站

Unturned Linux 开服

服务器指令

【GSLT】unturned开服必备

插件?模组?这篇教程带你玩转创意工坊,Unturned服主从小白到大神第二章:进阶服务器